/*
 * Wll3Interpreter.h
 *
 *  Created on: 2016-1-20
 *      Author: wll
 */

#ifndef WLL3INTERPRETER_H
#define WLL3INTERPRETER_H

#include "LanguageSymbols.h"
#include "LanguageTranslations.h"
#include "WllInterpreter.h"
#include <vector>

class Wll3Interpreter : public WllInterpreter
{
public:
    static Wll3Interpreter* GetDefaultWll3Interpreter();
	Wll3Interpreter(Compiler* compiler) : WllInterpreter(compiler) { }
    virtual int GetVersion() { return 3; }
	virtual bool InterpretWllVersion(const std::vector<Symbols>& input_symbols, std::vector<Symbols>& output_symbols);
};


#endif /* WLL3INTERPRETER_H */
